import request from "@/utils/request";

const IMAGE_BASE_URL = "/rest/server/styleImage";

const StyleImageAPI = {
  /**
   * 创建图片
   *
   * @param image 上传图片文件对象
   */
  create(image: File) {
    const formData = new FormData();
    formData.append("image", image);
    return request({
      url: `${IMAGE_BASE_URL}/create`,
      method: "post",
      data: formData,
      headers: {
        "Content-Type": "multipart/form-data",
      },
    });
  },

  /**
   *  图片列表
   */
  getList(queryParams: PageQuery) {
    return request<any, StyleImageVO[]>({
      url: `${IMAGE_BASE_URL}/list`,
      method: "get",
      params: queryParams,
    });
  },
};

export default StyleImageAPI;

/** 推荐图片列表 */
export interface StyleImageVO {
  /** id */
  id: number;
  /** 图片 */
  imageUrl?: string;
  /** 图片宽(已px为单位) */
  width?: number;
  /** 图片高(已px为单位) */
  height?: number;
  /** 图片创建时间 */
  createdAt?: string;
  /** 非后端字段 */
  checked?: boolean;
}
